package com.hualan.bean;

import com.alibaba.fastjson.annotation.JSONField;

import java.beans.Transient;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

public class PanghuBulkOrder {
    /**
     * 订单id
     */
    private Integer bulkOrderId;

    /**
     * 订单状态 -1, 已取消，1 待付款， 2 待接单， 3 已接单配送中， 4 已完成， 5 退款中， 6 已退款
     */
    private Integer orderStatus;

    /**
     * 订单创建时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date orderCreateTime;


    /**
     * 订单预计送达时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date orderDeliveryTime;

    /**
     * 订单支付时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date orderPayTime;

    /**
     * 收货地址
     */
    private String deliveryAddress;

    /**
     * 收货地址详情
     */
    private String deliveryAddressDetail;

    /**
     * 收货联系人手机号
     */
    private String deliveryUserPhone;

    /**
     * 收货联系人名字
     */
    private String deliveryUserName;

    /**
     * 订单备注
     */
    private String orderNote;

    /**
     * 接单时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date orderReceiveTime;

    /**
     * 订单完成时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date orderCompleteTime;

    /**
     * 配送员id
     */
    private Integer deliveryManId;

    /**
     * 配送员名字
     */
    private String deliveryManName;

    /**
     * 下单用户id
     */
    private Integer userId;

    /**
     * 下单用户联合id
     */
    private String userUnionid;

    /**
     * 下单用户小程序id
     */
    private String userAppletOpenid;

    /**
     * 订单号
     */
    private String orderNumber;

    /**
     * 订单取消时间
     */
    private Date deliveryOrderCancelTime;

    /**
     * 订单退款时间
     */
    private Date orderRefundTime;

    /**
     * 订单退款申请时间
     */
    private Date refundApplyTime;

    /**
     * 订单取消原因
     */
    private String orderCancelReason;

    /**
     * 订单显示状态 1 显示， 0 删除不显示
     */
    private Integer orderShowStatus;

    /**
     * 商品总价
     */
    private BigDecimal goodsTotalPrice;

    /**
     * 商品总数
     */
    private Integer goodsTotalNum;

    private List<PanghuBulkOrderGoods> bulkOrderGoodsList;

    /**
     * 获取订单id
     *
     * @return bulk_order_id - 订单id
     */
    public Integer getBulkOrderId() {
        return bulkOrderId;
    }

    /**
     * 设置订单id
     *
     * @param bulkOrderId 订单id
     */
    public void setBulkOrderId(Integer bulkOrderId) {
        this.bulkOrderId = bulkOrderId;
    }

    /**
     * 获取订单状态 -1, 已取消，1 待付款， 2 待接单， 3 已接单配送中， 4 已完成， 5 退款中， 6 已退款
     *
     * @return order_status - 订单状态 -1, 已取消，1 待付款， 2 待接单， 3 已接单配送中， 4 已完成， 5 退款中， 6 已退款
     */
    public Integer getOrderStatus() {
        return orderStatus;
    }

    /**
     * 设置订单状态 -1, 已取消，1 待付款， 2 待接单， 3 已接单配送中， 4 已完成， 5 退款中， 6 已退款
     *
     * @param orderStatus 订单状态 -1, 已取消，1 待付款， 2 待接单， 3 已接单配送中， 4 已完成， 5 退款中， 6 已退款
     */
    public void setOrderStatus(Integer orderStatus) {
        this.orderStatus = orderStatus;
    }

    /**
     * 获取订单创建时间
     *
     * @return order_create_time - 订单创建时间
     */
    public Date getOrderCreateTime() {
        return orderCreateTime;
    }

    /**
     * 设置订单创建时间
     *
     * @param orderCreateTime 订单创建时间
     */
    public void setOrderCreateTime(Date orderCreateTime) {
        this.orderCreateTime = orderCreateTime;
    }

    /**
     * 获取收货地址
     *
     * @return delivery_address - 收货地址
     */
    public String getDeliveryAddress() {
        return deliveryAddress;
    }

    /**
     * 设置收货地址
     *
     * @param deliveryAddress 收货地址
     */
    public void setDeliveryAddress(String deliveryAddress) {
        this.deliveryAddress = deliveryAddress;
    }

    /**
     * 获取收货地址详情
     *
     * @return delivery_address_detail - 收货地址详情
     */
    public String getDeliveryAddressDetail() {
        return deliveryAddressDetail;
    }

    /**
     * 设置收货地址详情
     *
     * @param deliveryAddressDetail 收货地址详情
     */
    public void setDeliveryAddressDetail(String deliveryAddressDetail) {
        this.deliveryAddressDetail = deliveryAddressDetail;
    }

    /**
     * 获取收货联系人手机号
     *
     * @return delivery_user_phone - 收货联系人手机号
     */
    public String getDeliveryUserPhone() {
        return deliveryUserPhone;
    }

    /**
     * 设置收货联系人手机号
     *
     * @param deliveryUserPhone 收货联系人手机号
     */
    public void setDeliveryUserPhone(String deliveryUserPhone) {
        this.deliveryUserPhone = deliveryUserPhone;
    }

    /**
     * 获取收货联系人名字
     *
     * @return delivery_user_name - 收货联系人名字
     */
    public String getDeliveryUserName() {
        return deliveryUserName;
    }

    /**
     * 设置收货联系人名字
     *
     * @param deliveryUserName 收货联系人名字
     */
    public void setDeliveryUserName(String deliveryUserName) {
        this.deliveryUserName = deliveryUserName;
    }

    /**
     * 获取订单备注
     *
     * @return order_note - 订单备注
     */
    public String getOrderNote() {
        return orderNote;
    }

    /**
     * 设置订单备注
     *
     * @param orderNote 订单备注
     */
    public void setOrderNote(String orderNote) {
        this.orderNote = orderNote;
    }

    /**
     * 获取接单时间
     *
     * @return order_receive_time - 接单时间
     */
    public Date getOrderReceiveTime() {
        return orderReceiveTime;
    }

    /**
     * 设置接单时间
     *
     * @param orderReceiveTime 接单时间
     */
    public void setOrderReceiveTime(Date orderReceiveTime) {
        this.orderReceiveTime = orderReceiveTime;
    }

    /**
     * 获取订单完成时间
     *
     * @return order_complete_time - 订单完成时间
     */
    public Date getOrderCompleteTime() {
        return orderCompleteTime;
    }

    /**
     * 设置订单完成时间
     *
     * @param orderCompleteTime 订单完成时间
     */
    public void setOrderCompleteTime(Date orderCompleteTime) {
        this.orderCompleteTime = orderCompleteTime;
    }

    /**
     * 获取配送员id
     *
     * @return delivery_man_id - 配送员id
     */
    public Integer getDeliveryManId() {
        return deliveryManId;
    }

    /**
     * 设置配送员id
     *
     * @param deliveryManId 配送员id
     */
    public void setDeliveryManId(Integer deliveryManId) {
        this.deliveryManId = deliveryManId;
    }

    /**
     * 获取配送员名字
     *
     * @return delivery_man_name - 配送员名字
     */
    public String getDeliveryManName() {
        return deliveryManName;
    }

    /**
     * 设置配送员名字
     *
     * @param deliveryManName 配送员名字
     */
    public void setDeliveryManName(String deliveryManName) {
        this.deliveryManName = deliveryManName;
    }

    /**
     * 获取下单用户id
     *
     * @return user_id - 下单用户id
     */
    public Integer getUserId() {
        return userId;
    }

    /**
     * 设置下单用户id
     *
     * @param userId 下单用户id
     */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    /**
     * 获取下单用户联合id
     *
     * @return user_unionid - 下单用户联合id
     */
    public String getUserUnionid() {
        return userUnionid;
    }

    /**
     * 设置下单用户联合id
     *
     * @param userUnionid 下单用户联合id
     */
    public void setUserUnionid(String userUnionid) {
        this.userUnionid = userUnionid;
    }

    /**
     * 获取下单用户小程序id
     *
     * @return user_applet_openid - 下单用户小程序id
     */
    public String getUserAppletOpenid() {
        return userAppletOpenid;
    }

    /**
     * 设置下单用户小程序id
     *
     * @param userAppletOpenid 下单用户小程序id
     */
    public void setUserAppletOpenid(String userAppletOpenid) {
        this.userAppletOpenid = userAppletOpenid;
    }

    /**
     * 获取订单号
     *
     * @return order_number - 订单号
     */
    public String getOrderNumber() {
        return orderNumber;
    }

    /**
     * 设置订单号
     *
     * @param orderNumber 订单号
     */
    public void setOrderNumber(String orderNumber) {
        this.orderNumber = orderNumber;
    }

    /**
     * 获取订单取消时间
     *
     * @return delivery_order_cancel_time - 订单取消时间
     */
    public Date getDeliveryOrderCancelTime() {
        return deliveryOrderCancelTime;
    }

    /**
     * 设置订单取消时间
     *
     * @param deliveryOrderCancelTime 订单取消时间
     */
    public void setDeliveryOrderCancelTime(Date deliveryOrderCancelTime) {
        this.deliveryOrderCancelTime = deliveryOrderCancelTime;
    }

    /**
     * 获取订单取消原因
     *
     * @return order_cancel_reason - 订单取消原因
     */
    public String getOrderCancelReason() {
        return orderCancelReason;
    }

    /**
     * 设置订单取消原因
     *
     * @param orderCancelReason 订单取消原因
     */
    public void setOrderCancelReason(String orderCancelReason) {
        this.orderCancelReason = orderCancelReason;
    }

    /**
     * 获取订单显示状态 1 显示， 0 删除不显示
     *
     * @return order_show_status - 订单显示状态 1 显示， 0 删除不显示
     */
    public Integer getOrderShowStatus() {
        return orderShowStatus;
    }

    /**
     * 设置订单显示状态 1 显示， 0 删除不显示
     *
     * @param orderShowStatus 订单显示状态 1 显示， 0 删除不显示
     */
    public void setOrderShowStatus(Integer orderShowStatus) {
        this.orderShowStatus = orderShowStatus;
    }

    /**
     * 获取商品总价
     *
     * @return goods_total_price - 商品总价
     */
    public BigDecimal getGoodsTotalPrice() {
        return goodsTotalPrice;
    }

    /**
     * 设置商品总价
     *
     * @param goodsTotalPrice 商品总价
     */
    public void setGoodsTotalPrice(BigDecimal goodsTotalPrice) {
        this.goodsTotalPrice = goodsTotalPrice;
    }

    /**
     * 获取商品总数
     *
     * @return goods_total_num - 商品总数
     */
    public Integer getGoodsTotalNum() {
        return goodsTotalNum;
    }

    /**
     * 设置商品总数
     *
     * @param goodsTotalNum 商品总数
     */
    public void setGoodsTotalNum(Integer goodsTotalNum) {
        this.goodsTotalNum = goodsTotalNum;
    }

    public Date getOrderDeliveryTime() {
        return orderDeliveryTime;
    }

    public void setOrderDeliveryTime(Date orderDeliveryTime) {
        this.orderDeliveryTime = orderDeliveryTime;
    }

    public Date getOrderPayTime() {
        return orderPayTime;
    }

    public void setOrderPayTime(Date orderPayTime) {
        this.orderPayTime = orderPayTime;
    }

    public List<PanghuBulkOrderGoods> getBulkOrderGoodsList() {
        return bulkOrderGoodsList;
    }

    public void setBulkOrderGoodsList(List<PanghuBulkOrderGoods> bulkOrderGoodsList) {
        this.bulkOrderGoodsList = bulkOrderGoodsList;
    }

    public Date getOrderRefundTime() {
        return orderRefundTime;
    }

    public void setOrderRefundTime(Date orderRefundTime) {
        this.orderRefundTime = orderRefundTime;
    }

    public Date getRefundApplyTime() {
        return refundApplyTime;
    }

    public void setRefundApplyTime(Date refundApplyTime) {
        this.refundApplyTime = refundApplyTime;
    }
}